package cn.Tedu.api;
/*本类测试自动装箱与自动拆箱*/
public class TestBox {
    public static void main(String[] args) {
        Integer i1=new Integer(127);
        Integer i2=Integer.valueOf(127);

        /*1,自动装箱:编译器会自动把基本类型int 5,包装成包装类型Integer
        * 然后交给引用类型的变量i3来保存,自动装箱是底层发生的代码:Integer.valueOf(5);
        * valueOf()的方向:int->Integer*/
        Integer i3=5;

        /*2,自动拆箱:编译器会自动把包装类型的i1拆掉"箱子",变回基本类型的数据127
        * 然后把这个值交给int类型的变量i4来保存,自动拆箱时底层发生的代码i1.intValue()
        * intValue()的方向:Integer->int*/
        int i4=i1;
    }
}
